package com.nku.mason.masonframework.core.tools;

import java.util.Properties;

import com.nku.mason.masonframework.util.PropsUtil;

/**
 * 属性文件加载工具
 * @author Mason
 * @date 2017年3月10日
 */
public final class ConfigTool {
	//键值名常量
	public static final String CONFIG_FILE = "mason.properties";
	public static final String JDBC_DRIVER = "com.nku.mason.framework.jdbc.driver";
	public static final String JDBC_URL = "com.nku.mason.framework.jdbc.url";
	public static final String JDBC_USERNAME = "com.nku.mason.framework.jdbc.name";
	public static final String JDBC_PASSWORD = "com.nku.mason.framework.jdbc.password";
	public static final String APP_BASE_PACKAGE = "com.nku.mason.framework.app.base_package";
	public static final String APP_JSP_PATH = "com.nku.mason.framework.app.jsp_path";
	public static final String APP_ASSET_PATH = "com.nku.mason.framework.app.asset_path";
	
	private static final Properties CONFIG_PROPS = PropsUtil.loadProps(CONFIG_FILE);

	private ConfigTool(){
		//私有构造器，防止外部实例化
	}
	
	/**
	 * 获取JDBC驱动
	 * @return
	 */
	public static String getJdbcDriver(){
		return PropsUtil.getString(CONFIG_PROPS, JDBC_DRIVER);
	}
	
	/**
	 * 获取JDBC URL
	 * @return
	 */
	public static String getJdbcUrl(){
		return PropsUtil.getString(CONFIG_PROPS, JDBC_URL);
	}
	
	/**
	 * 获取JDBC用户名
	 * @return
	 */
	public static String getJdbcUsername(){
		return PropsUtil.getString(CONFIG_PROPS, JDBC_USERNAME);
	}
	
	/**
	 * 获取JDBC密码
	 * @return
	 */
	public static String getJdbcPassword(){
		return PropsUtil.getString(CONFIG_PROPS, JDBC_PASSWORD);
	}
	
	/**
	 * 获取应用基础包名
	 * @return
	 */
	public static String getAppBasePackage(){
		return PropsUtil.getString(CONFIG_PROPS, APP_BASE_PACKAGE);
	}
	
	/**
	 * 获取应用jsp路径
	 * @return
	 */
	public static String getAppJspPath(){
		return PropsUtil.getString(CONFIG_PROPS, APP_JSP_PATH, "/WEB-INF/view/");
	}
	
	/**
	 * 获取应用静态资源路径
	 * @return
	 */
	public static String getAppAssetPath(){
		return PropsUtil.getString(CONFIG_PROPS, APP_ASSET_PATH, "/asset/");
	}
}



























